// 设备子类型
const DeviceSonTypeEnum = {
  // 温(湿)度试验箱
  TEMPERATURE_HUMIDITY_BOX: 1,
  // 高低温(湿热)气压试验箱
  HIGH_LOW_TEMPERATURE_HUMIDITY_PRESSURE_BOX: 2,
  // 温度冲击试验箱
  TEMPERATURE_SHOCK_BOX: 3,
  // 盐雾腐蚀试验箱
  SALT_SPRAY_BOX: 4,
  // 温度试验箱
  TEMPERATURE_BOX: 5,
  // 温度气压试验箱
  TEMPERATURE_PRESSURE_BOX: 6,
  // 广州创牛温度冲击试验箱
  GZCN_TEMPERATURE_SHOCK_BOX: 7,
  // 广州创牛积冰冻雨试验箱
  GZCN_FREEZZE_BOX: 8,
  // 气体腐蚀试验箱
  VOTECH_GASATTACK_BOX: 9
}

// 设备类型
const DeviceTypeEnum = {
  // 试验箱
  GWS_BOX: '01',
  // 振动台
  SHAKER: '02',
  // 三综合
  THREE_MULTIPLE: '03',
  // 功放
  AMPLIFIER: '04',
  // 温湿度传感器
  TEMPERATURE_HUMIDITY_SENSOR: '05',
  // 气压传感器
  PRESSURE_SENSOR: '06',
  // 视觉识别摄像头
  VISUAL_RECOGNITION_CAMERA: '07',
  // UPS
  UPS: '08',
  // 电表
  AMMETER: '09',
  // 智能终端
  TERMINAL: '10',
  // 其它试验设备
  OTHER: '11'
}

// 设备运行状态
const DeviceRunStateEnum = {
  // 运行
  RUNNING: 1,
  // 待机
  STAND_BY: 2,
  // 关机
  SHUTDOWN: 3,
  // 暂停
  PAUSE: 4,
  // 继续
  CONTINUE: 5,
  // 故障
  BREAKDOWN: 6,
  // 修复
  REPAIRED: 7,
  // 离线
  OFFLINE: 8,
  // ONLINE
  ONLINE: 9,
  // 程序运行
  PROGRAM_RUNNING: 10,
  // 定值运行
  CONSTANT_RUNNING: 11,
  // 未知
  UNKNOWN: 12
}

// 冲击箱箱子模式状态
const ThermalShockLabModeStateEnum = {
  // 试验中
  RUN: 1,
  // 准备 界面显示准备中
  SETUP: 2,
  // 准备后开始 界面显示准备中
  SETUP_AFTER_START: 3,
  // 手动除霜
  MANUAL_DEFROST: 4,
  // 试验中断
  PAUSE: 5,
  // 停止中
  STOP: 6,
  // 未知
  UNKNOWN: 12
}

const RunModeEnum = {
  // 程序模式
  PROGRAM_MODE: 0,
  // 定值模式
  CONSTANT_MODE: 1
}

// 接收样品状态
const ReceivedSampleStatus = [
  {
    label: '正常',
    value: 1
  },
  {
    label: '损坏',
    value: 2
  },
  {
    label: '其他',
    value: 3
  }
]
// 紧急程度
const DegreeOfUrgency = [
  {
    label: '正常',
    value: 1
  },
  {
    label: '加急',
    value: 2
  },
  {
    label: '紧急',
    value: 3
  }
]
// 试验后样品处理方式
const SampleTreatmentAfterTest = [
  {
    label: '退回',
    value: 1
  },
  {
    label: '保存',
    value: 2
  },
  {
    label: '销毁',
    value: 3
  },
  {
    label: '其它',
    value: 4
  }
]

// 规则管理-条件类型枚举
const ConditionalType = {
  factMode: 1, // 事实方式
  valueData: 2, // 值（变量、常量、参数）数据
  standardSpecification: 3, // 标准规范
  parameterType: 4, // 参数类型
  moduleData: 5, // 模型数据
  modelData: 6 // 模块数据
}
export {
  DeviceSonTypeEnum,
  DeviceTypeEnum,
  DeviceRunStateEnum,
  ThermalShockLabModeStateEnum,
  RunModeEnum,
  ReceivedSampleStatus,
  DegreeOfUrgency,
  SampleTreatmentAfterTest,
  ConditionalType
}
